/*
 * userinfo_dao.h
 *
 *  Created on: 2013-2-6
 *      Author: panqiuhui
 */

#ifndef USERINFO_DAO_H_
#define USERINFO_DAO_H_
#include <stdbool.h>
#include "db_connection.h"
#include "../common_struct/userinfo.h"

//判断用户名和密码是否匹配，身份验证通过则返回true并设置用户信息，失败则返回false，并将用户信息设置为null
bool islogin(const struct login_request *request, struct userinfo *user);

//更新用户信息，成功返回true，失败返回false
bool update_userinfo(const struct userinfo_request *request);

//更改用户密码，成功返回true，失败返回false
bool change_password(const struct change_pw_request *request);

//注册新用户，成功返回true，失败返回false
bool register_new_user(const struct userinfo_request *request);

//得到用户的信息，成功则返回true并设置用户信息，失败则返回false，并将用户信息设置为null
bool get_userinfo(const char *username, const char *password,
		struct userinfo *user);

#endif /* USERINFO_DAO_H_ */
